/**
 * ${appData.type}.html加载后的回调，用于初始化应用
 * @param appData
 */
MApp.leditorInit = function (appData) {

    // 加载列表数据
    MApp.loadList(appData);

    var listDiv = MApp.listDiv(appData);

    // 设置查询按钮点击事件
    listDiv.prev().find('button[data-app-buttontype=search]').click (function () {
        MApp.loadList(appData, 1);
    });

    // 设置分页按钮点击事件，采用父元素代理
    listDiv.on ('click', 'ul.pagination a', function () {
        MApp.loadList(appData, $(this).attr('data-app-page'));
    });

    // 设置提交按钮点击事件，采用父元素代理
    listDiv.on ('click', 'tr [data-app-buttontype=submitCreate]', function () {
        var tr = $(this).parents('tr:first');
        BigUtil.ajaxForm({
            form : tr,
            formType : 'modal',
            url : '/meta/' + appData.type + '/create',
            params : MApp.addRequestJson(appData, $(this)),
            success : function (json) {
                if (json.success) {
                    MApp.loadList(appData);
                } else {
                    alert (json.msg);
                }
            }
        });
    });

    // 设置提交按钮点击事件，采用父元素代理
    listDiv.on ('click', 'tr [data-app-buttontype=submitUpdate]', function () {
        var tr = $(this).parents('tr:first');
        BigUtil.ajaxForm({
            form : tr,
            formType : 'modal',
            url : '/meta/' + appData.type + '/update',
            params : MApp.addRequestJson(appData, $(this)),
            success : function (json) {
                if (json.success) {
                    MApp.loadList(appData);
                } else {
                    alert (json.msg);
                }
            }
        });
    });

    // 设置提交按钮点击事件，采用父元素代理
    listDiv.on ('click', 'tr [data-app-buttontype=delete]', function () {
        var tr = $(this).parents('tr:first');
        var selectedIds = tr.find('input:first').val();
        var params = BigUtil.clone({selectedIds: selectedIds}, appData);
        $.post('/meta/crud/delete', params, function (json) {
            if (json.success) {
                MApp.loadList(appData);
            } else {
                alert(json.msg);
            }
        });
    });
};